function main() {

    var self = this;
    var formPartEle = self.$$("form_part_87u0zh");
    var formRenderEle = formPartEle && formPartEle.$$getRenderElement();
    var humanId = formRenderEle && formRenderEle.getDocumentNo();

    // 表单元素检查
    if (!formPartEle || !formRenderEle) {
        console.warn("表单元素未找到");
        return;
    }

    // 根据是否有 humanId 判断是编辑还是新增
    var operation = humanId ? handleEdit : handleCreate;
    operation(formRenderEle, self, humanId).catch(function (error) {
        // self.$message.error("操作失败");
        console.log("操作失败");
        console.error((humanId ? "编辑" : "新增") + "操作出错:", error);
    });
}

/**
 * 编辑现有人员信息
 * @param {Object} formRenderEle 表单渲染元素
 * @param {Object} self 当前上下文
 * @param {string} humanId 人员ID
 * @returns {Promise} 操作结果
 */
function handleEdit(formRenderEle, self, humanId) {
    return formRenderEle.onSave()
        .then(function (res) {
            if (!res || !res.result) throw new Error("保存失败，无返回结果");
            // self.$message.success("提交成功");
            console.log("提交成功")
            // 返回上一页
            var pageRenderElement = self.$$root().$parent.$parent.$parent;
            return pageRenderElement.goHistory(-1);
        })
        .then(function () {
            // 同步人员信息 在审核通过后处理
            // return syncHumanToUserCenter(humanId, self);
        });
}

/**
 * 新增人员信息
 * @param {Object} formRenderEle 表单渲染元素
 * @param {Object} self 当前上下文
 * @returns {Promise} 操作结果
 */
function handleCreate(formRenderEle, self) {
    return api.EXEC_FORMULA(
        "ENTITY_SELECT_ONE('t_4916fdfaf0174ad19ff7e4ed5355c90a',enable_flag,QUERY_EQ(id,1))"
    ).then(function (response) {
        var needsApproval = response.result === "1";
        return needsApproval
            ? handleCreateWithApproval(formRenderEle, self)
            : handleDirectCreate(formRenderEle, self);
    });
}

/**
 * 处理需要审核的新增人员
 * @param {Object} formRenderEle 表单渲染元素
 * @param {Object} self 当前上下文
 * @returns {Promise} 操作结果
 */
function handleCreateWithApproval(formRenderEle, self) {
    var humanId;
    return formRenderEle.onSave()
        .then(function (res) {
            if (!res || !res.result) throw new Error("保存失败，无返回结果");
            humanId = res.result.documentNo;
            let humanUUID = res.result['t_2488d76f089b4f00aae44062307659fd'].text_input_1cr5k1;
            // self.$message.success("提交成功");
            console.log("提交成功");
            return Promise.all([
                insertApproval(humanUUID)
                // 审核通过后同步人员信息
                // syncHumanToUserCenter(humanId, self);
            ]);
        })
        .then(function () {
            var pageRenderElement = self.$$root().$parent.$parent.$parent;
            return pageRenderElement.goHistory(-1);
        });
}

/**
 * 处理无需审核的直接新增
 * @param {Object} formRenderEle 表单渲染元素
 * @param {Object} self 当前上下文
 * @returns {Promise} 操作结果
 */
function handleDirectCreate(formRenderEle, self) {
    var setValues = [
        self.$$("number_input_d0ez1e").$$setValue("1"), // 状态码
        self.$$("text_input_ahxxba").$$setValue("1"), // 人员状态编码
        self.$$("text_input_f2axjf").$$setValue("在职"), // 人员状态名称
    ];

    return Promise.all(setValues)
        .then(function () {
            return formRenderEle.onSave();
        })
        .then(function (res) {
            if (!res || !res.result) throw new Error("保存失败，无返回结果");
            var humanId = res.result.documentNo;
            // self.$message.success("提交成功");
            console.log("提交成功");
            // 同步用户信息至用户中心
            return syncHumanToUserCenter(humanId, self);
        });
}

/**
 * 同步人员信息至用户中心
 * @param {string} params 人员ID
 * @param {Object} self 当前上下文
 * @returns {Promise} 同步结果
 */
function syncHumanToUserCenter(params, self) {
    var syncData = [{ name: "id", valueContent: params }];
    return api.DATA_SOURCE_EXECUTE(
        "ds_api:7a33e6eb-1ea6-46d3-be49-afca3a903a58",
        "api",
        syncData,
        [],
        ""
    ).then(function (res) {
        var result = JSON.parse(res.result);
        console.log("同步用户中心成功:", result);
        var pageRenderElement = self.$$root().$parent.$parent.$parent;
        return pageRenderElement.goHistory(-1).then(function () {
            return result;
        });
    }).catch(function (error) {
        console.error("同步用户中心失败:", error);
        throw error;
    });
}

/**
 * 创建人员新增审核记录
 * @param {string} humanUUID 人员唯一标识
 * @returns {Promise} 审核记录创建结果
 */
function insertApproval(humanUUID) {
    var sql = [
        "INSERT('t_655b23a930504145bf2ba2f014780dc6',",
        "    ['human_uuid', '" + humanUUID + "',",
        "     'approval_type_code', 1,",
        "     'approval_type_name', '人员新增',",
        "     'create_human_id', USER_ID(),",
        "     'create_time', NOW()])"].join("");
    console.log("审核SQL:", sql);

    return api.EXEC_FORMULA(sql)
        .then(function (res) {
            console.log("新增人员审核成功:", res);
            return res;
        })
        .catch(function (error) {
            console.error("新增人员审核失败:", error);
            throw error;
        });
}
